/*
 * Copyright (C) 2015 UFreedom
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.ufreedom.floatingview.transition;

/**
 * ITransition
 *
 * @author UFreedom
 * @since 2021-03-31
 */
public interface ITransition {
    /**
     * Alpha
     *
     * @param alpha
     */
    void setAlpha(float alpha);

    /**
     * Rotation
     *
     * @param rotation
     */
    void setRotation(float rotation);

    /**
     * RotationX
     *
     * @param rotationX
     */
    void setRotationX(float rotationX);

    /**
     * RotationY
     *
     * @param rotationY
     */
    void setRotationY(float rotationY);

    /**
     * ScaleX
     *
     * @param scaleX
     */
    void setScaleX(float scaleX);

    /**
     * ScaleY
     *
     * @param scaleY
     */
    void setScaleY(float scaleY);

    /**
     * ScrollX
     *
     * @param scrollX
     */
    void setScrollX(int scrollX);

    /**
     * scrollY
     *
     * @param scrollY
     */
    void setScrollY(int scrollY);

    /**
     * translationX
     *
     * @param translationX
     */
    void setTranslationX(float translationX);

    /**
     * translationY
     *
     * @param translationY
     */
    void setTranslationY(float translationY);

    /**
     * X
     *
     * @param x
     */
    void setX(float x);

    /**
     * Y
     *
     * @param y
     */
    void setY(float y);
}
